#include"comm.hpp"
#include"log.hpp"

using namespace std;

//服务器端-管理管道文件
int main()
{
   
    Init init;
    Log log;
    log.Enable(Classfile);
    //  log.Enable(Onefile);
    
    //打开文件
    int fd=open(FIFO_FILE,O_RDONLY);
    if(fd==-1)
    {
        log(Fatal,"error string : %s,error code :%d ",strerror(errno),errno);
        // perror("open");
        exit(FIFO_OPEN_ERR);
    }

    log(Info, "server open file done, error string: %s, error code: %d", strerror(errno), errno);
    log(Warning, "server open file done, error string: %s, error code: %d", strerror(errno), errno);
    log(Fatal, "server open file done, error string: %s, error code: %d", strerror(errno), errno);
    log(Debug, "server open file done, error string: %s, error code: %d", strerror(errno), errno);
    //开始通信
    while(true)
    {
        char buffer[1024];
        int ret=read(fd,buffer,sizeof(buffer));
        if(ret>0)
        {
            buffer[ret]=0;
            cout<<"client say@ "<<buffer<<endl;
        }
        else if(ret==0)
        {        
            log(Debug,"client quit, me too!, error string: %s, error code: %d", strerror(errno), errno);
            // printf("client quit, me too!, error string: %s, error code: %d", strerror(errno), errno);
            exit(FIFO_READ_ERR);
        }
        else break;
    }
   close(fd);
    return 0;
}